向对端发送数据。
function Coroutine\Socket->recv(double $timeout = -1) : string | false;
$timeout
:设置超时时间,默认为-1
表示永不超时
recv
方法会立即挂起当前协程并监听可读事件,等待对端发送数据后,可读事件触发时,执行recv
系统调用获取socket
缓存区中的数据,并唤醒该协程。
底层会尽可能地循环读取,直到recv
系统调用返回EAGAIN
。
- 接收成功返回实际数据
- 接收失败返回
false
,并设置errCode
属性 - 接收超时,错误码为
EAGAIN